import {
  newPost
} from '@http'
// import moment from 'moment'
/**
 * 出口放箱管理
 * */

//
// 通过放箱管理ID获取单条数据
//
export async function SelPutBoxInfo (param) {
  const data = {
    putBoxId: '' // [string] 方箱ID
  }
  Object.assign(data, param)
  const res = await newPost('SelPutBoxInfo', data)
  if (res.status === 200) {
    return res.data
  }
}

//
// 添加放箱管理信息
//
export async function insertPutBoxInfo (param) {
  const data = {
    putBoxId: '', // [string] 放箱ID
    userId: '', // [string] 客户名称Id编号
    boatAgentId: '', // [string] 船代公司Id编号
    MakeBoxDate: '', // [string] 做箱时间
    salesmanId: '', // [string] 业务员ID，也作为最后修改人
    InOrOut: 0, // [int] 进出口0、进口 1、出口
    deparManageId: '', // [string] 部门名称
    boatName: '', // [string] 船名称
    sailingOrder: '', // [string] 航次
    boxType: '', // [string] 箱型箱量
    oddNum: '', // [string] 提单号
    ChargeState: '', // [string] 费用状态 0 未结账 1 已结账
    boxState: 0, // [int] 状态 0 新业务 1 放单中 2 已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8 等通知 9客户取消10 退单 11 申请中 12 爆仓 13 有问题 14 缺箱子 15 换单中
    feedbackComment: '', // [string] 反馈消息
    isComment: true, // [boolean] 是否自动备注做箱时间
    comment: '', // [string] 操作备注
    userComment: '', // [string] 客户备注
    applyDate: '', //  [string]申请时间
    pileSite: '', // [string] 堆场
    putBoxManageComId: '', // [string] 放箱公司ID
    outAccomplishDate: '', // [string] 出口完成时间/进口取单时间
    updateDate: '', // [string] 更新时间
    putBoxData: '', // [string] 放箱资料
    makeBillCode: '', // [string] 制单码
    inAccomplishDate: '', // [string] 进口完成时间
    inReceiptDate: '', // [string] 进口回单时间
    insideNum: '', // [string] 内部编号
    putOrderDate: '', // [string] 下单时间
    style: '', // [string] 模板样式
    receiptState: '', // [string] 回单状态
    transpondState: '' // [string] 转发状态
  }
  Object.assign(data, param)

  const res = await newPost('insertPutBoxInfo', data)
  return res
}

//
// 搜索放箱列表信息
//
export async function putBoxList (param) {
  const data = {
    oddNum: '', // [string] 提单号
    boatAgentName: '', // [string] 船代公司 boatAgentId
    userIName: '', // [string] 客户 userId
    department: '', // [string] 部门
    ChargeState: '', // [string] 费用状态
    userName: '', // [string] 业务员 salesmanId
    insideNum: '', // [string] 内部编号
    style: '', // [string] 模板样式
    receiptState: '', // [string] 回单状态
    transpondState: '', // [string] 转发状态
    applyDate1: '', // [string] 申请时间1
    applyDate2: '', // [string] 申请时间2
    outAccomplishDate1: '', // [string] 出口完成时间1
    outAccomplishDate2: '', // [string] 出口完成时间2
    boxState: 0 // [boolean] 筛选
  }
  if (param.applyDate) {
    param.applyDate1 = param.applyDate[0]
    param.applyDate2 = param.applyDate[1]
  }
  if (param.outAccomplishDate) {
    param.outAccomplishDate1 = param.outAccomplishDate[0]
    param.outAccomplishDate2 = param.outAccomplishDate[1]
  }
  Object.assign(data, param)
  const res = await newPost('putBoxList', data)
  return res
}

//
// 更新放箱列表数据信息
//
export async function updatePutBoxInfo (param) {
  const data = {
    putBoxId: '', // [string] 放箱ID
    userId: '', // [string] 客户名称Id编号
    boatAgentId: '', // [string] 船代公司Id编号
    MakeBoxDate: '', // [string] 做箱时间
    salesmanId: '', // [string] 业务员ID，也作为最后修改人
    InOrOut: 0, // [int] 进出口0、进口 1、出口
    deparManageId: '', // [string] 部门名称
    boatName: '', // [string] 船名称
    sailingOrder: '', // [string] 航次
    boxType: '', // [string] 箱型箱量
    oddNum: '', // [string] 提单号
    ChargeState: '', // [string] 费用状态
    boxState: 0, // [int] 状态 0新业务 1放单中 2已完成 3 已拒绝 4 没预配 5 船期早 6 明天放 7 已退关 8等通知 9客户取消10 退单 11 申请中 12 爆仓 13有问题 14 缺箱子 15 换单中
    feedbackComment: '', // [string] 反馈消息
    isComment: true, // [string] 是否自动备注做箱时间
    comment: '', // [string] 放箱备注
    userComment: '', // [string] 客户备注
    applyDate: '', // [string] 申请时间
    pileSite: '', // [string] 堆场
    putBoxManageComId: '', // [string] 放箱公司ID
    outAccomplishDate: '', // [string] 出口完成时间/进口取单时间
    updateDate: '', // [string] 更新时间
    putBoxData: '', // [string] 放箱资料
    makeBillCode: '', // [string] 制单码
    inAccomplishDate: '', // [string] 进口完成时间
    inReceiptDate: '', // [string] 进口回单时间
    insideNum: '', // [string] 内部编号
    putOrderDate: '', // [string] 下单时间
    style: '', // [string] 模板样式
    receiptState: '', // [string] 回单状态
    transpondState: '' // [string] 转发状态
  }
  Object.assign(data, param)
  const res = await newPost('updatePutBoxInfo', {
    type: '',
    un: '',
    rtk: '',
    putBoxMsg: data
  })
  if (res.status === 200) {
    return res.data
  }
}

//
// 已放好客户以及客户的箱子数和所放箱子状态
//
export async function putAwayUser (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('putAwayUser', data)
  return res
}

//
// 获取放箱数据
//
// export async function selPutBoxInfo (param) {
//   const data = {
//     putBoxComId: '' // [string] 放箱公司ID编号
//   }
//   Object.assign(data, param)
//   const res = await newPost('selPutBoxInfo', {
//     type: '',
//     un: '',
//     rtk: '',
//     putBoxMsg: data
//   })
//   if (res.status === 200) {
//     return res.data
//   }
// }

//
// 修改箱子状态
//
export async function updateBoxState (param) {
  const data = {
    putBoxId: '' // [string] 方箱ID
  }
  Object.assign(data, param)
  const res = await newPost('updateBoxState', data)
  return res
}

//
// 获取放箱历史记录
//
export async function HisttoryputBoxedList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('HisttoryputBoxedList', data)
  return res
}

//
// 获取费用
//
export async function GetputBoxFee (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('GetputBoxFee', data)
  return res
}

//
// 添加费用
//
export async function AddCost (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('AddCost', data)
  return res
}

//
// 获取船公司
//
export async function boatCompanyList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('boatCompanyList', data)
  return res
}

//
// 修改出口放箱备注
//
export async function updatePutBoxNote (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('updatePutBoxNote', data)
  return res
}

//
// 修改对账状态
//
export async function updateBoxFeeStatus (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('updateBoxFeeStatus', data)
  return res
}

//
// 批量修改船公司
//
export async function updateBoatAgentName (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('updateBoatAgentName', data)
  return res
}

//
// 获取船名
//
export async function boatNameList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('boatNameList', data)
  return res
}

//
// 获取提箱点
//
export async function yardList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('yardList', data)
  return res
}

//
// 批量修改堆场
//
export async function updateYard (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('updateYard', data)
  return res
}

//
// 批量修改做箱时间
//
export async function updateApplyTime (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('updateApplyTime', data)
  return res
}

//
// 修放箱费用
//
export async function updatePutBoxCost (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('updatePutBoxCost', data)
  return res
}

//
// 导出
//
export async function exportToExcel (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('exportToExcel', data)
  return res
}

//
// 撤销
//
export async function revocation (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('revocation', data)
  return res
}

//
// 根据提单号获取船公司
//
export async function blnoGetBoatCompany (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('blnoGetBoatCompany', data)
  return res
}

//
// 获取船代
//
export async function shipAgencyList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('shipAgencyList', data)
  return res
}

//
// 获取关联船公司船代
//
export async function shipCompanyList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('shipCompanyList', data)
  return res
}

//
// 修改公共部分 船名船代提单号
//
export async function updateBoat (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('updateBoat', data)
  return res
}

//
// 修改尺寸箱型箱量
//
export async function updateBoxSize (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('updateBoxSize', data)
  return res
}

//
// 修改对单时间
//
export async function singleTime (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('singleTime', data)
  return res
}

//
// 修改对单退关撤回
//
export async function matchOrder (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('matchOrder', data)
  return res
}

//
// 获取用户信息
//
export async function userInfo (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('userInfo', data)
  return res
}

//
// 锁定与解锁
//
export async function lockUnlock (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('lockUnlock', data)
  return res
}

//
// 搜素客户信息
//
export async function SearchUserInfo (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('SearchUserInfo', data)
  return res
}

//
// 查看统计
//
export async function viewStatistics (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('viewStatistics', data)
  return res
}

//
// 导出
//
export async function exportData (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('exportData', data)
  return res
}

//
// 获取船舶公司
//
export async function getBoatInfo (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getBoatInfo', data)
  return res
}

//
// 获取Eir
//
export async function getreceiptNo (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getreceiptNo', data)
  return res
}

//
// 转单
//
export async function transferBill (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('transferBill', data)
  return res
}

//
// 获取导出数据
//
export async function execelData (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('execelData', data)
  return res
}

//
// 获取业务员
//
export async function getSalesman (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getSalesman', data)
  return res
}

//
// 删除文件
//
export async function delPutBoxFile (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('delPutBoxFile', data)
  return res
}

//
// 转单
//
export async function transferOrder (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('transferOrder', data)
  return res
}

//
// 获取放箱公司
//
export async function getPutBoxList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getPutBoxList', data)
  return res
}

//
// 修改船代船公司汇总
//
export async function updateCollectBoatAgentName (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('updateCollectBoatAgentName', data)
  return res
}

//
//获取箱型列表
//
export async function getBoxPile (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getBoxPile', data)
  return res
}

//
//复制下单
//
export async function copyOrder (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('copyOrder', data)
  return res
}

//
//列表统计
//
export async function importStatisticData (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('importStatisticData', data)
  return res
}

//
//列表全部导出
//
export async function exitExprot (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('exitExprot', data)
  return res
}

//
//完成并审核列表
//
export async function completeReviewList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('completeReviewList', data)
  return res
}

//
//完成并审核
//
export async function completeReview (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('completeReview', data)
  return res
}

//
//完成并审核统计
//
export async function completeViewStatistics (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('completeViewStatistics', data)
  return res
}

//
//完成并审核回退
//
export async function auditRollback (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('auditRollback', data)
  return res
}

//
// 外运
//
export async function sinotransBill (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('sinotransBill', data)
  return res
}

//
// 获取派单记录
//
export async function getDispatchRecord (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getDispatchRecord', data)
  return res
}

//
// EIR车队派司机服务
//
export async function Sendpickup (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('Sendpickup', data)
  return res
}

//
// 撤回派车队
//
export async function withdrawTeam (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('withdrawTeam', data)
  return res
}

//
// 查看派车记录
//
export async function getRecordList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getRecordList', data)
  return res
}

//
// 添加船名
//
export async function getJKXBoatInfo (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getJKXBoatInfo', data)
  return res
}

//
// 获取预约号
//
export async function getAppoinList (param) {
  const data = {}
  Object.assign(data, param)
  const res = await newPost('getAppoinList', data)
  return res
}



